package JavaSE.CODE.javaCollection;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * 测试Set接口
 * 特点：无序：添加顺序不一定等于访问顺序 无下标：不可执行下标有关操作 不重复
 */

public class SetDemo {
    public static void main(String[] args) {
        //创建集合
        Set<String> set = new HashSet<>();
        //1、添加数据
        set.add("cc");
        set.add("bb");
        set.add("aa");
        System.out.println(set.toString());
        //2 移除，只能通过对象移出，没有下标
        set.remove("aa");
        System.out.println(set.toString());
        //3 遍历，由于没有下标，只有如下两种方法
        //3.1 foreach（不需要下标）
        //3.2 Iterator
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //4 判断、判空
        System.out.println(set.contains("bb"));
        System.out.println(set.isEmpty());
    }
}
